今天仍然還在跟 GitHub API 搏鬥,我們明天在回去填昨天的坑,不過昨天收到了熱情的讀者來信,大意是 DuckDB 可以輕易把 github api 轉換成 table 很厲害
不過我們哪知道,新創的 Table 有哪些 column ?
CREATE TABLE kafka AS
FROM read_json_auto("https://api.github.com/repos/apache/kafka/pulls?state=closed&sort=updated&direction=desc&per_page=100");
這實在非常好的一個問題,如果熟悉 SQL 的讀者,一定知道利用 information schema 大概可以辦到
SELECT column_name, data_type, character_maximum_length, is_nullable
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'kafka';
這件事在 DuckDB 當然也是可以辦到,因為 information schema 是 SQL standard
可是我實在不相信大家不問 chatGPT 就可以一口氣全寫對 找到所有 kafka cols 的 information schema SQL。
沒錯
各位讀者一定知道 DuckDB 大概存在更方便的語法。
Describe kafka;
沒錯,就是這麽簡單。
趕快到 DuckDB WASM 或 Colab 試試看吧!